package com.jacky.ocr_plugin.camera;

import com.jacky.util.OnOcrRectCallback;

import java.util.HashMap;

/**
 * ocr识别所需要对外提供的接口
 */
public interface IOcrRectView {

    /**
     * flutter传递给view的参数
     * @param params key包含scanEnable、type、takePhotoRotated、ocrImgPath、ocrHeadPath、portraitToLandscape
     */
    void setParams(HashMap<String,Object> params);

    void pause();
    void resume();
    void close();

    void startDecoding();
    void stopDecoding();

    void setOcrRectCallback(OnOcrRectCallback callback);

    /**
     * 是否开启闪光灯
     */
    boolean setTorchFlash(boolean torchFlash);

    /**
     * 确认相机是否开启
     */
    void checkCameraOpen();

    /**
     * 旋转摄像机镜头方向
     */
    void switchCamera();

    /**
     * 通过预览数据，进行获取拍照图片
     */
    void takePicture();
}
